TOP

Espressione SQL WHERE

SQL WHERE Descrizione

L'espressione WHERE viene utilizzata per filtrare i record.

Viene utilizzato per estrarre solo i record che soddisfano una determinata condizione.


WHERE Sintassi

SELECT column1, column2, ...
FROM table_name
WHERE condition
L'espressione WHERE non viene utilizzata solo nelle istruzioni SELECT, ma anche in UPDATE, DELETE e altro!

Banca dati dimostrativa

Quello che segue è un esempio della tabella "Customers" ("Clienti") del database "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL WHERE Esempio

La seguente istruzione SQL seleziona tutti i clienti del paese "Messico" nella tabella "Customers" ("Clienti"):

Run SQLSELECT * FROM Customers 
WHERE Country = 'Mexico'

Campi di testo e campi numerici

SQL richiede virgolette singole attorno ai valori di testo (la maggior parte dei sistemi di database consente anche virgolette doppie).

Tuttavia, i campi numerici non devono essere racchiusi tra virgolette:

Run SQLSELECT * FROM Customers 
WHERE CustomerID = 1

Operatori con l'espressione WHERE

Le seguenti istruzioni possono essere utilizzate con un'espressione WHERE:

Operatore Descrizione
= È uguale a
> Più di
< Meno di
>= Maggiore o uguale a
<= Minore o uguale a
<> Non uguale a Nota: in alcune versioni di SQL, questo operatore può essere scritto come !=
BETWEEN Tra un certo intervallo (incluso)
LIKE Cerca per modello
IN Per specificare più valori possibili per una colonna